package com.yykj.common.service;

import com.yykj.common.bean.TIMCustomElemContent;
import com.yykj.common.bean.TencentUser;
import com.yykj.common.dto.CreateAccountDTO;
import com.yykj.common.dto.GetFriendDTO;
import com.yykj.common.dto.NotifyMessageDTO;

/**
 * @author chenl
 * @version 1.0
 * @date 2021/11/5 13:58
 */
public interface TencentService {

    CreateAccountDTO createAccount(String identifier, String nick, String faceUrl);

    /**
     * 更新用户信息
     * @param tencentUser TencentUser
     */
    void portraitSet(TencentUser tencentUser);

    /**
     * 获取 用户信息
     * @param accid 用户ID
     * @return TencentUser
     */
    TencentUser getTencentUserInfo(String accid);

    /**
     * 用户签名
     * @param accid 用户ID
     * @return String
     */
    String getUserSign(String accid);

    /**
     * 音频的签名
     * @param accid
     * @return
     */
    String getAudioSign(String accid);

    void sendNotifyMessage(NotifyMessageDTO notifyMessageDTO);

    void sendCustomMessage(String fromAccid, String toAccid, TIMCustomElemContent customElemContent);

    GetFriendDTO getFriend(String userId);
}
